//
//  XCMainViewController.swift
//  小陈微博Swift用纯代码创建
//
//  Created by 小陈 on 16/2/26.
//  Copyright © 2016年 小陈. All rights reserved.
//

import UIKit

class XCMainViewController: UITabBarController {
    // 关联自定义的TabBar
    let tabbar2 = XCMainTabBar()

    override func viewDidLoad() {
        super.viewDidLoad()
        self.setValue(tabbar2, forKey: "tabBar");  // KVC 对系统的TabBar 进行赋值
        
     /// 添加子控制器
     addChildViewControllers()

        
    }
   /*添加 TabBar 所有的子控制器 */
    func  addChildViewControllers(){
        // 首页
        let HomeVC = XCHomeTableViewController()
        addChildViewController(HomeVC, imageName: "tabbar_home", title: "首页")
        // 消息
        let MessageVC = XCMessageTableViewController()
        addChildViewController(MessageVC, imageName: "tabbar_message_center", title: "消息")
        
//        let VC = XCemptyViewController()
//        addChildViewController(VC)
        // 发现
        let discoverVC = XCdiscoverTableViewController()
        addChildViewController(discoverVC, imageName: "tabbar_discover", title: "发现")
        // 个人
        let profileVC = XCprofileTableViewController()
        addChildViewController(profileVC, imageName: "tabbar_profile", title: "个人")
    }
    /**
    向 TabBar 上添加子控制器
    
    - parameter ViewController: 要添加的控制器
    - parameter imageName:      按钮的图片
    - parameter title:          按钮的标题
    */
    func addChildViewController(ViewController: UIViewController,imageName:String,title:String) {
        
        ViewController.title = title
        
        ViewController.tabBarItem.setTitleTextAttributes([NSForegroundColorAttributeName:UIColor.orangeColor()], forState: UIControlState.Selected) // 设置按钮选中下的颜色
        
        ViewController.tabBarItem.image = UIImage(named: imageName)// 普通的状态
        
        ViewController.tabBarItem.selectedImage = UIImage(named:imageName + "_highlighted")?.imageWithRenderingMode( UIImageRenderingMode.AlwaysOriginal) // 选中的状态下
      
        addChildViewController(UINavigationController(rootViewController: ViewController))
        
    }

}









